#ifndef DEVICEDIALOG_H
#define DEVICEDIALOG_H

#include <QDialog>
#include <QDate>

namespace Ui {
class DeviceDialog;
}

class DeviceDialog : public QDialog
{
    Q_OBJECT

public:
    explicit DeviceDialog(QWidget *parent = nullptr);
    ~DeviceDialog();

    // Getter methods
    QString getDeviceName() const;
    QString getDeviceType() const;
    QString getLocation() const;
    QString getManufacturer() const;
    QString getModel() const;
    QString getStatus() const;
    QDate getInstallationDate() const;
    QString getDescription() const;

    // Setter methods
    void setDeviceName(const QString &name);
    void setDeviceType(const QString &type);
    void setLocation(const QString &location);
    void setManufacturer(const QString &manufacturer);
    void setModel(const QString &model);
    void setStatus(const QString &status);
    void setInstallationDate(const QDate &date);
    void setDescription(const QString &desc);

private:
    Ui::DeviceDialog *ui;
};

#endif // DEVICEDIALOG_H
